package org.eclipse.gmt.modisco.javast;

public class Employe extends Personne {
	private String numMatricule="";
	private String categorie;
	private String service;
	private int nbHeures=0;
	private EnsCategorie cats= new EnsCategorie();
	

	public Employe(String pNom, String pPrenom, int pAge,String pNumMatricule,String pCategorie,String pService){
		super(pNom, pPrenom, pAge);
		numMatricule=pNumMatricule;
		categorie = pCategorie;
		service=pService;
		
	}

	/**
	 * @return nbHeures
	 */
	public int getNbHeures() {
		return nbHeures;
	}
	/**
	 * Modifie le nombre d'heures de l'employe
	 * @param nbH
	 */
	public void setNbHeures(int nbH) {
		this.nbHeures = nbH;
	}
	
	public void ajoutNbHeures(int nbH){
		nbHeures = nbHeures + nbH;
	}
	
	public void supprimerNbHeures(int nbH){
		if (nbHeures>0)
			nbHeures = nbHeures - nbH;
	}
	
	public int getNbHeuresHebdo(){
		int numCat= cats.getNumCategorie(categorie);
		switch (numCat) {

		case 1 :
			return 35;

		case 2 :
			return 39;

		default: 
			return 0;
		}
		
	}
	
	/**
	 * @return numMatricule
	 */
	public String getNumMatricule() {
		return numMatricule;
	}
	/**
	 * Modifie le numMatricule de l'employe
	 * @param numMatricule
	 */
	public void setNumMatricule(String pNumMatricule) {
		this.numMatricule = pNumMatricule;
	}
	/**
	 * 
	 * @return
	 */
	public String getCategorie() {
		return categorie;
	}
	/**
	 * Modifie la categorie de l'employe
	 * @param categorie
	 */
	public void setCategorie(String pCategorie) {
		this.categorie = pCategorie;
	}
	/**
	 * @return
	 */
	public String getService() {
		return service;
	}
	/**
	 * Modifie le service de l'employe
	 * @param service
	 */
	public void setService(String pService) {
		this.service = pService;
	}
	
	public String toString(){
		String res= super.getNom() + "-" + super.getPrenom() + "-"+ super.getAge() ;
		res = res + numMatricule + "-" + service + "-" +categorie;
		return res;
	}

}
